package controlador;

import accesoDatos.DAOReportes;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.*;
import java.io.*;
import javax.swing.JOptionPane;

public class reporte2
{
    DAOReportes objDao = new DAOReportes();
    Object[][] res1;
    Object[][] res2;
    String var, dia;

    public reporte2(){}
    public void reporte(String mes, String ano) throws Exception
    {
        if(mes.equals("01"))
            var="Enero";
        if(mes.equals("02"))
            var="Febrero";
        if(mes.equals("03"))
            var="Marzo";
        if(mes.equals("04"))
            var="Abril";
        if(mes.equals("05"))
            var="Mayo";
        if(mes.equals("06"))
            var="Junio";
        if(mes.equals("07"))
            var="Julio";
        if(mes.equals("08"))
            var="Agosto";
        if(mes.equals("09"))
            var="Septiembre";
        if(mes.equals("10"))
            var="Octubre";
        if(mes.equals("11"))
            var="Noviembre";
        if(mes.equals("12"))
            var="Diciembre";

        if(mes.equals("01")||mes.equals("03")||mes.equals("05")||mes.equals("07")||mes.equals("08")||mes.equals("10")||mes.equals("12"))
            dia="31";
        if(mes.equals("04")||mes.equals("06")||mes.equals("09")||mes.equals("11"))
            dia="30";
        if(mes.equals("02"))
            dia="28";

        Document document=new Document();
        PdfWriter.getInstance(document,new FileOutputStream("reporte2.pdf"));
        document.open();
        PdfPTable table=new PdfPTable(2);
        PdfPCell cell = new PdfPCell (new Paragraph ("Los 5 Documentos más Descargados para el mes "+var+" del año "+ano));
        cell.setBorderColor(BaseColor.WHITE);
        cell.setColspan (2);
        cell.setHorizontalAlignment (Element.ALIGN_CENTER);
        cell.setPadding (12.0f);
        table.addCell (cell);
        cell = new PdfPCell (new Paragraph ("Nombre del Documento"));
        cell.setHorizontalAlignment (Element.ALIGN_CENTER);
        cell.setBorderColor(BaseColor.WHITE);
        cell.setBackgroundColor(BaseColor.LIGHT_GRAY);
        cell.setPadding (6.0f);
        table.addCell (cell);
        cell = new PdfPCell (new Paragraph ("Numero de Descargas"));
        cell.setHorizontalAlignment (Element.ALIGN_CENTER);
        cell.setBorderColor(BaseColor.WHITE);
        cell.setBackgroundColor(BaseColor.LIGHT_GRAY);
        cell.setPadding (6.0f);
        table.addCell (cell);

        res1 = objDao.getDatos2(dia,mes,ano);
        res2 = objDao.getCount2(dia,mes,ano);
        String res = res2[0][0].toString();
        int row = Integer.parseInt(res);
        int cont=0;
        if(row!=0)
        {
            for(int i=0;i<row;i++)
            {
                if(cont<5)
                
                {
                    for(int j=0;j<2;j++)
                    {
                        String cel = res1[i][j].toString();
                        cell = new PdfPCell(new Paragraph(cel));
                        cell.setBorderColor(BaseColor.WHITE);
                        if(cont%2==0)
                            cell.setBackgroundColor(BaseColor.GRAY);
                        else
                            cell.setBackgroundColor(BaseColor.LIGHT_GRAY);
                        table.addCell(cell);
                    }
                    cont++;
                }                
            }            
        }
        else
            JOptionPane.showMessageDialog(null,"No hay Docuementos Descargados para el mes "+var+" del año "+ano);

        Image image = Image.getInstance ("imagen.jpg");
        document.add(image);
        document.add(table);
        document.close();
    }
}